package com.xcl.mapper;

import com.xcl.pojo.XclTailAfter;
import com.zzg.entity.Tailafter;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import javax.xml.ws.Service;
import java.util.List;

/**
 * @ClassName XclTailAfterMapper
 * @Description 新增跟踪数据访问层
 * @Author: xiaochaolei
 * @date 2021/7/13 14:39
 * @Version 1. 0
 */
@Mapper
public interface XclTailAfterMapper {
    /**
     * 得到所以的运单跟踪
     * @return 集合
     */
    public List<XclTailAfter> getXclTailAfterAll();

    /**
     * 分页查询运单跟踪
     * @param page 页码数
     * @param limit 条目数
     * @return 集合
     */
    public  List<XclTailAfter> getXclTailAfterBYLimit(@Param(value = "page") int page, @Param(value = "limit") int limit);


    /**
     * 多条件查询
     * @param page 页码数
     * @param limit 条目数
     * @param waybill_id 运单号
     * @param startDate 起始日期
     * @param endingDate 结束日期
     * @param state 状态
     * @return
     */
    public  List<XclTailAfter> getXclTailAfterBYCondition(
            @Param(value = "page") int page
            , @Param(value = "limit") int limit,
            @Param(value = "waybill_id") String waybill_id
            , @Param(value = "startDate") String startDate
            , @Param(value = "endingDate") String endingDate
            , @Param(value = "state") String state);
    
    /**
     * 删除跟踪信息
     * @param id 跟踪id
     * @return 影响行数
     */
    public int deleteXclTailAfter(@Param(value = "id") String id);


    /**
     * 新增跟踪记录
     * @param tailafter 跟踪记录
     * @return 影响行数
     */
    public  int insertXclTailAfter(Tailafter tailafter);

    /**
     * 根据id查询
     * @param tailAfter 跟踪信息
     * @return 跟踪信息
     */
    public Tailafter getTailafterByTailAfter(@Param(value = "tailAfter") String tailAfter);

    /**
     * 修改跟踪信息
     * @param tailafter 跟踪信息
     * @return 影响行数
     */
    public int updateTailafter(@Param(value = "tailafter") Tailafter tailafter);
}
